using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Text;

namespace Outcoding.GraphGenerator.Entities{
    public class Image : Entities.IContent
    {

        #region Private Helper Classes (1)

        private class Constants
        {
            public const bool DEFAULT_SAVE_WITH_DOCUMENT = true;
            public const bool DEFAULT_LINK_TO_FILE = false;
        }
        
        #endregion

        private Uri mPath;

        public Uri Path
        {
            get { return mPath; }
            set { mPath = value; }
        }

        private bool mSaveWithDocument = Constants.DEFAULT_SAVE_WITH_DOCUMENT;

        [DebuggerHiddenAttribute]
        public bool SaveWithDocument {
            get {
                return mSaveWithDocument;
            }
        }

        private bool mLinkToFile = Constants.DEFAULT_LINK_TO_FILE;

        [DebuggerHiddenAttribute]
        public bool LinkToFile
        {
            get { return mLinkToFile; }
        }
        
        private int mLeft;

        [DebuggerHiddenAttribute]
        public int Left
        {
            get { return mLeft; }
            set { mLeft = value; }
        }

        private int mTop;

        [DebuggerHiddenAttribute]
        public int Top
        {
            get { return mTop; }
            set { mTop = value; }
        }

        private int? mWidth;

        [DebuggerHiddenAttribute]
        public int? Width
        {
            get { return mWidth; }
            set { mWidth = value; }
        }

        private int? mHeight;

        [DebuggerHiddenAttribute]
        public int? Height
        {
            get { return mHeight; }
            set { mHeight = value; }
        }


    }
}
